import threading
import time
count=1
f=threading.Lock()
def todo():
    time.sleep(5)
    print("第%s个线程开始工作"% i)
    f.acquire() #锁住变量
    global  count
    print("当前count是",count)
    count+=1
    f.release() #释放


def inser_db(sql):
    time.sleep(3)
    print("写入数据:%s" % sql)


# thread_list=[]
for i in range(5):
    t=threading.Thread(target=todo)
    t.start()
    # thread_list.append(t)

todo()

# 第一种方式
# for t in thread_list:
#     t.join() #等待
#执行到这里到时候，如果不用join,则主线程+我们启动到10个线程
# 第二种方式
# while threading.activeCount()!=1:
#     pass




print(threading.activeCount())
# sql_list=["sql1","sql2","sql3"]
# for i in sql_list:
#     t=threading.Thread(target=inser_db,args=[i,])
#     t.start()